package cn.vortex.device.service;

import cn.vortex.device.vo.PageVo;
import cn.vortex.device.vo.ResMessage;
import cn.vortex.device.vo.User;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

public interface UserService extends BaseService<User, Integer>{
    /**
     * 用户登录
     * @param account 用户账户
     * @param password 用户密码
     * @return 返回响应结果
     */
    ResMessage userLogin(HttpServletRequest request, String account, String password);

    /**
     * 获取用户（通过账号）
     * @param account
     * @return
     */
    User getObjByAccount(String account) throws Exception;

    /**
     * 重载方法（user页面使用）
     * @param user
     * @param currentPage
     * @param rows
     * @param resources
     * @return
     * @throws Exception
     */
    PageVo<User> pageObj(String user, String currentPage, String rows, Map<String,Object> resources)throws Exception;
}
